
<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BTabWidget</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BTabWidget">
			<h1>BTabWidget</h1>
			<p>继承自<a href="BWidget.html">BWidget</a></p>
			<p id="resume">BTabWidget是使用页标签对多个页面进行切换的控件，方便多页面管理并丰富交互的内容。<a href="#desc">详细</a></p><h2>public</h2>
			<table id="public">
				<tr><td align="right"/><td><a href="#BTabWidget(BWidget*)">BTabWidget</a>(BWidget* parent = 0);</td></tr>
				<tr><td align="right"/><td><a href="#BTabWidget(const BString&,BWidget*)">BTabWidget</a>(const BString&amp; name, BWidget* parent = 0);</td></tr>
				<tr><td align="right"/><td><a href="#~BTabWidget()">~BTabWidget</a>();</td></tr>
				<tr><td align="right">void </td><td><a href="#setTabPart(PartFlag)">setTabPart</a>(PartFlag tabPart);</td></tr>
				<tr><td align="right">PartFlag </td><td><a href="#tabPart() const">tabPart</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setTabVisible(bool)">setTabVisible</a>(bool tabVisible);</td></tr>
				<tr><td align="right">bool </td><td><a href="#tabVisible() const">tabVisible</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setTabSpacing(int)">setTabSpacing</a>(int tabSpacing);</td></tr>
				<tr><td align="right">int </td><td><a href="#tabSpacing() const">tabSpacing</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setTabMargin(const BMargin&)">setTabMargin</a>(const BMargin&amp; tabMargin);</td></tr>
				<tr><td align="right">const BMargin&amp; </td><td><a href="#tabMargin() const">tabMargin</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setArrowVisible(bool)">setArrowVisible</a>(bool arrowVisible);</td></tr>
				<tr><td align="right">bool </td><td><a href="#arrowVisible() const">arrowVisible</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setArrowSize(const BSize&)">setArrowSize</a>(const BSize&amp; arrowSize);</td></tr>
				<tr><td align="right">const BSize&amp; </td><td><a href="#arrowSize() const">arrowSize</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setArrowAlign(Align)">setArrowAlign</a>(Align align);</td></tr>
				<tr><td align="right">Align </td><td><a href="#arrowAlign() const">arrowAlign</a>() const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#addTab(BWidget*,bool)">addTab</a>(BWidget* widget, bool closable = false);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#insertTab(int, BWidget*,bool)">insertTab</a>(int pos, BWidget* widget, bool closable = false);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#removeTab(BWidget*)">removeTab</a>(BWidget* widget);</td></tr>
				<tr><td align="right">bool </td><td><a href="#setTabClosable(BWidget*, bool)">setTabClosable</a>(BWidget* widget, bool closable);</td></tr>
				<tr><td align="right">bool </td><td><a href="#tabClosable(BWidget*) const">tabClosable</a>(BWidget* widget) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setTabAsset(BWidget*, const BValue&)">setTabAsset</a>(BWidget* widget, const BValue&amp; asset);</td></tr>
				<tr><td align="right">const BValue&amp; </td><td><a href="#tabAsset(const BWidget*) const">tabAsset</a>(const BWidget* widget) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setTabTips(const BWidget*, const BString&)">setTabTips</a>(const BWidget* widget, const BString&amp; tabTips);</td></tr>
				<tr><td align="right">const BString&amp; </td><td><a href="#tabTips(const BWidget*) const">tabTips</a>(const BWidget* widget) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#removeTab(const BString&)">removeTab</a>(const BString&amp; title);</td></tr>
				<tr><td align="right">bool </td><td><a href="#removeTab(int)">removeTab</a>(int index);</td></tr>
				<tr><td align="right">bool </td><td><a href="#containTab(const BWidget*) const">containTab</a>(const BWidget* widget) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#containTab(const BString&) const">containTab</a>(const BString&amp; title) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#moveTab(BWidget*, int)">moveTab</a>(BWidget* widget, int index);</td></tr>
				<tr><td align="right">int </td><td><a href="#tabIndex(BWidget*) const">tabIndex</a>(BWidget* widget) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#clearTabs()">clearTabs</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#setCurrentIndex(int)">setCurrentIndex</a>(int index);</td></tr>
				<tr><td align="right">int </td><td><a href="#currentIndex() const">currentIndex</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setCurrent(const BString&)">setCurrent</a>(const BString&amp; title);</td></tr>
				<tr><td align="right">bool </td><td><a href="#setCurrent(BWidget*)">setCurrent</a>(BWidget* widget);</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#current() const">current</a>() const;</td></tr>
				<tr><td align="right">int </td><td><a href="#tabCount() const">tabCount</a>() const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#tab(int)">tab</a>(int index);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#tab(int) const">tab</a>(int index) const;</td></tr>
				<tr><td align="right">BRect </td><td><a href="#tabRect(int)">tabRect</a>(int index);</td></tr>
				<tr><td align="right">BRect </td><td><a href="#tabRect(BWidget*)">tabRect</a>(BWidget* widget);</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#tab(const BString&)">tab</a>(const BString&amp; title);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#tab(const BString&) const">tab</a>(const BString&amp; title) const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#namedTab(const BString&)">namedTab</a>(const BString&amp; name);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#namedTab(const BString&) const">namedTab</a>(const BString&amp; name) const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#tabOfAsset(const BValue&)">tabOfAsset</a>(const BValue&amp; asset);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#tabOfAsset(const BValue&) const">tabOfAsset</a>(const BValue&amp; asset) const;</td></tr>
				<tr><td align="right">virtual const BString&amp; </td><td><a href="#realTips() const">realTips</a>() const;</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#sizeHint() const">sizeHint</a>() const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#input(const BString&, const BValue&)">input</a>(const BString&amp; text, const BValue&amp; value);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#query(const BString&, BValue&) const">query</a>(const BString&amp; text, BValue&amp; value) const;</td></tr>
			</table>
			<h2>protected</h2>
			<table id="protected">
				<tr><td align="right">virtual void </td><td><a href="#resizeEvent(const BEvent&)">resizeEvent</a>(const BEvent&amp; event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#updateEvent(const BEvent&)">updateEvent</a>(const BEvent&amp; event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#styleEvent(const BEvent&)">styleEvent</a>(const BEvent&amp; event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#freshEvent(const BEvent&)">freshEvent</a>(const BEvent&amp; event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#paintEvent(const BEvent&)">paintEvent</a>(const BEvent&amp; event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseEnterEvent(const BMouseEvent&)">mouseEnterEvent</a>(const BMouseEvent&amp; mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseLeaveEvent(const BMouseEvent&)">mouseLeaveEvent</a>(const BMouseEvent&amp; mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mousePressEvent(const BMouseEvent&)">mousePressEvent</a>(const BMouseEvent&amp; mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseReleaseEvent(const BMouseEvent&)">mouseReleaseEvent</a>(const BMouseEvent&amp; mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseMoveEvent(const BMouseEvent&)">mouseMoveEvent</a>(const BMouseEvent&amp; mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseClickEvent(const BMouseEvent&)">mouseClickEvent</a>(const BMouseEvent&amp; mouseEvent);</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
				<p>BTabWidget是使用页标签对多个页面进行切换的控件，方便多页面管理并丰富交互的内容。</p>
				<p>包含的多个页面可称为页控件，每个页控件对应一个页标签项。页标签项为标准项布局，可使用item附件样式进行配置。其标签文本为控件的标题文本。</p>
				<p>当BTabWidget的页标签比较多时，会在右页列表的右侧显示箭头按钮，点击它会弹出没有显示的页标签列表。此箭头按钮名称为"arrow"，弹出的列表控件名称为"board"。</p>
				<p>
					 页标签项可以使用方法setTabClosable(true)显示其关闭按钮，当关闭按钮被点击时产生信号：Signal_TabClosing，可通过此信号对此页是否应该关闭给出判断，若要取消关闭可将其值设置为空，如下示例： 
					<br/>
					<pre>						
void MyClass::slotTabClosing(BObject* object, BValue&amp; value)
{
	BTextEdit* editor = value;
	if (editor-&gt;title().endWith('*'))
	{
		//当页面被更改但未保存时取消关闭。
		value.clear();
	}
}				
					</pre>
					<p>
						 如上示例代码，槽方法的值不写作常量引用以修改其值，这是合法的。 
					</p>
				</p><h4>信号表：</h4><table><tr>
						<td>Signal_CurrentChanged</td><td>当前页被切换时发出，值为：BWidget* currentWidget。</td></tr>
					<tr><td>Signal_TabClosed</td><td>当一个页控件被移除时发出，值为：BWidget* tabWidget。</td></tr>
					<tr><td>Signal_TabHovered</td><td>当一个页标签项的鼠标悬停状态改变时发出，值为：BWidget* hoveredTab。</td></tr>
					<tr><td>Signal_TabClosing</td><td>当一个页标签项的关闭按钮被点击时发出，值为：BWidget* closingTab。信号返回值若为空则取消关闭。</td></tr>
					<tr><td>Signal_TabClicked</td><td>当一个页标签项被左键点击时发出此信号，值为：BWidget* clickedTab。</td></tr>
					<tr><td>Signal_TabRightClicked</td><td>当一个页标签项被右键点击时发出，值为：BWidget* rightClickedTab。</td></tr></table>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BTabWidget(BWidget*)">
				<h3>BTabWidget(BWidget* parent = 0);</h3>
				<p>构建一个页标签控件，parent指定其父控件。</p>
			</div>
			<div id="BTabWidget(const BString&,BWidget*)">
				<h3>BTabWidget(const BString&amp; name, BWidget* parent = 0);</h3>
				<p>构建一个页标签控件，name指定其名称，parent指定其父控件。</p><p>由于此控件的上部通常用于显示标签页而非标题，所以优先给定其名称。</p>
			</div>
			<div id="~BTabWidget()">
				<h3>~BTabWidget();</h3>
				<p>析构一个标签页控件。此方法会断开与各页控件的信号联接。</p>
			</div>
			<div id="setTabPart(PartFlag)">
				<h3>void setTabPart(PartFlag tabPart);</h3>
				<p>设置页标签排布的位置，默认情况下是上部（Part_Top），当改变了此属性，页面将重新调整布局。可选的方位有四个：上部（Part_Top），左边（Part_Left），右边（Part_Right），下方（Part_Bottom）。</p>
			</div>
			<div id="tabPart() const">
				<h3>PartFlag tabPart() const;</h3>
				<p>取得此标签页控件的页标签排布位置。</p>
			</div>
			<div id="setTabVisible(bool)">
				<h3>bool setTabVisible(bool tabVisible);</h3>
				<p>设置页标签项是否显示。</p>
			</div>
			<div id="tabVisible() const">
				<h3>bool tabVisible() const;</h3>
				<p>获得页标签项是否显示。</p>
			</div>
			<div id="setTabSpacing(int)">
				<h3>bool setTabSpacing(int tabSpacing);</h3>
				<p>设置各页标签项之间的距离，此值会被项自身的样式覆盖。</p>
			</div>
			<div id="tabSpacing() const">
				<h3>int tabSpacing() const;</h3>
				<p>获得各页标签项之间的距离。</p>
			</div>
			<div id="setTabMargin(const BMargin&)">
				<h3>bool setTabMargin(const BMargin&amp; tabMargin);</h3>
				<p>设置页标签项外围的边距值。</p>
			</div>
			<div id="tabMargin() const">
				<h3>const BMargin&amp; tabMargin() const;</h3>
				<p>获得页标签项外围的边距值。</p>
			</div>
			<div id="setArrowVisible(bool)">
				<h3>bool setArrowVisible(bool arrowVisible);</h3>
				<p>设置更多项箭头按钮是否显示。若设置了显示，按钮也只会栖位不够显示所有页标签项时才会显示。若设置箭头按钮不要显示，那么页标签项会依次全部显示出来。</p>
			</div>
			<div id="arrowVisible() const">
				<h3>bool arrowVisible() const;</h3>
				<p>获得更多项箭头按钮是否显示。</p>
			</div>
			<div id="setArrowSize(const BSize&)">
				<h3>void setArrowSize(const BSize&amp; arrowSize);</h3>
				<p>设置更多项箭头按钮的尺寸，默认值为BSize(0)表示按钮按钮的合适大小布局，若设置尺寸值大于0则以此为准。</p>
			</div>
			<div id="arrowSize() const">
				<h3>const BSize&amp; arrowSize() const;</h3>
				<p>获得更多项箭头按钮的尺寸。</p>
			</div>
			<div id="setArrowAlign(Align)">
				<h3>void setArrowAlign(Align align);</h3>
				<p>设置更多项箭头按钮布局的对齐方式，此值影响按钮显示的方位。</p>
			</div>
			<div id="arrowAlign() const">
				<h3>Align arrowAlign() const;</h3>
				<p>获得更多项箭头按钮布局的对齐方式。</p>
			</div>
			<div id="addTab(BWidget*,bool)">
				<h3>virtual bool addTab(BWidget* widget, bool closable = false);</h3>
				<p>添加一个标签页控件，widget指定添加的页控件，closable指定是否为其添加关闭按钮。</p><p>添加后将会产生一个新的页标签项，项的图标为页控件图标，项的文本为页控件的标题文本。</p><p>为了同步页控件的图标和标题的改变，此方法联接页控件的若干信号。</p>
			</div>
			<div id="insertTab(int, BWidget*,bool)">
				<h3>virtual bool insertTab(int pos, BWidget* widget, bool closable = false);</h3>
				<p>向pos位置插入一个标签页控件，widget指定添加的页控件，closable指定是否为其添加关闭按钮。</p>
			</div>
			<div id="removeTab(BWidget*)">
				<h3>virtual bool removeTab(BWidget* widget);</h3>
				<p>移除一个页控件，与之对应的页标签项会被删除，并断开与此页控件的信号联接。</p><p>若被移除的页控件是当前页，那么当前页会被切换为其它页，即栈的最后一项。</p>
			</div>
			<div id="setTabClosable(BWidget*, bool)">
				<h3>bool setTabClosable(BWidget* widget, bool closable);</h3>
				<p>设置指定的页控件是否有关闭按钮。</p>
			</div>
			<div id="tabClosable(BWidget*) const">
				<h3>bool tabClosable(BWidget* widget) const;</h3>
				<p>获得指定的页控件是否有关闭按钮。</p>
			</div>
			<div id="setTabAsset(BWidget*, const BValue&)">
				<h3>bool setTabAsset(BWidget* widget, const BValue&amp; asset);</h3>
				<p>设置指定控件对应的页标签项的资产，此资产值不等于页控件的资产值。</p>
			</div>
			<div id="tabAsset(const BWidget*) const">
				<h3>const BValue&amp; tabAsset(const BWidget* widget) const;</h3>
				<p>获得指定控件对应的页标签项的资产。</p>
			</div>
			<div id="setTabTips(const BWidget*, const BString&)">
				<h3>bool setTabTips(const BWidget* widget, const BString&amp; tabTips);</h3>
				<p>设置指定控件对应的页标签项的提示语。</p>
			</div>
			<div id="tabTips(const BWidget*) const">
				<h3>const BString&amp; tabTips(const BWidget* widget) const;</h3>
				<p>获得指定控件对应的页标签项的提示语。</p>
			</div>
			<div id="removeTab(const BString&)">
				<h3>bool removeTab(const BString&amp; title);</h3>
				<p>移除一个页控件，其标题等于title。</p>
			</div>
			<div id="removeTab(int)">
				<h3>bool removeTab(int index);</h3>
				<p>移除index索引位置的页控件。</p>
			</div>
			<div id="containTab(const BWidget*) const">
				<h3>bool containTab(const BWidget* widget) const;</h3>
				<p>判断是否包含指定的widget页控件。</p>
			</div>
			<div id="containTab(const BString&) const">
				<h3>bool containTab(const BString&amp; title) const;</h3>
				<p>判断是否包含标题为title的页控件。</p>
			</div>
			<div id="moveTab(BWidget*, int)">
				<h3>bool moveTab(BWidget* widget, int index);</h3>
				<p>将widget页控件对应的页标签项移动到index索引位置。</p>
			</div>
			<div id="tabIndex(BWidget*) const">
				<h3>int tabIndex(BWidget* widget) const;</h3>
				<p>获得widget页控件对应的页标签项的索引位置。</p>
			</div>
			<div id="clearTabs()">
				<h3>bool clearTabs();</h3>
				<p>清空所有页控件。</p>
			</div>
			<div id="setCurrentIndex(int)">
				<h3>bool setCurrentIndex(int index);</h3>
				<p>设置index索引位置的页控件为当前页。</p>
			</div>
			<div id="currentIndex() const">
				<h3>int currentIndex() const;</h3>
				<p>获得当前页控件的索引位置。</p>
			</div>
			<div id="setCurrent(const BString&)">
				<h3>bool setCurrent(const BString&amp; title);</h3>
				<p>设置标题为title的页控件为当前页。</p>
			</div>
			<div id="setCurrent(BWidget*)">
				<h3>bool setCurrent(BWidget* widget);</h3>
				<p>切换指定的页控件为当前页。</p>
			</div>
			<div id="current() const">
				<h3>BWidget* current() const;</h3>
				<p>获得当前页控件。</p>
			</div>
			<div id="tabCount() const">
				<h3>int tabCount() const;</h3>
				<p>获得页控件的数量。</p>
			</div>
			<div id="tab(int)">
				<h3>BWidget* tab(int index);</h3>
				<p>获得index索引位置的页控件。</p>
			</div>
			<div id="tab(int) const">
				<h3>const BWidget* tab(int index) const;</h3>
				<p>获得index索引位置的常量页控件。</p>
			</div>
			<div id="tabRect(int)">
				<h3>BRect tabRect(int index);</h3>
				<p>获得index索引位置的页控件对应的标签项的矩形区域。</p>
			</div>
			<div id="tabRect(BWidget*)">
				<h3>BRect tabRect(BWidget* widget);</h3><p>获得页控件widget对应的标签项的矩形区域。</p>
			</div>
			<div id="tab(const BString&)">
				<h3>BWidget* tab(const BString&amp; title);</h3><p>获得标题为title的页控件。</p>
			</div>
			<div id="tab(const BString&) const">
				<h3>const BWidget* tab(const BString&amp; title) const;</h3><p>获得标题为title的页控件。</p>
			</div>
			<div id="namedTab(const BString&)">
				<h3>BWidget* namedTab(const BString&amp; name);</h3><p>获得名称为name的页控件。</p>
			</div>
			<div id="namedTab(const BString&) const">
				<h3>const BWidget* namedTab(const BString&amp; name) const;</h3><p>获得名称为name的页控件。</p>
			</div>
			<div id="tabOfAsset(const BValue&)">
				<h3>BWidget* tabOfAsset(const BValue&amp; asset);</h3><p>获得标签项资产为asset的页控件。</p>
			</div>
			<div id="tabOfAsset(const BValue&) const">
				<h3>const BWidget* tabOfAsset(const BValue&amp; asset) const;</h3><p>获得标签项资产为asset的页控件。</p>
			</div>
			<div id="realTips() const">
				<h3>virtual const BString&amp; realTips() const;</h3><p>获得实际提示语，如果当前某个标签项被悬停则返回此项的提示语。</p>
			</div>
			<div id="sizeHint() const">
				<h3>virtual BSize sizeHint() const;</h3><p>计算合适的尺寸，值为所有的页控件的合适值最大值。</p>
			</div>
			<div id="input(const BString&, const BValue&)">
				<h3>virtual bool input(const BString&amp; text, const BValue&amp; value);</h3><p>输入表：</p><table>
					<tr><td>current</td><td>切换当前页面，值为：BWidget* widget。</td></tr>
					<tr><td/><td/></tr></table>
			</div>
			<div id="query(const BString&, BValue&) const">
				<h3>virtual bool query(const BString&amp; text, BValue&amp; value) const;</h3><p>取值表：</p><table>
					<tr><td>current</td><td>获得当前页控件，值为：BWidget* widget。</td></tr>
					<tr><td>stack</td><td>获得页面栈的控件，值为：BWidgetArray&amp; widgets。</td></tr>
					<tr><td>all-tabs</td><td>获得所有页控件，值为：BWidgetArray&amp; tabWidgets。</td></tr></table>
			</div>
			<div id="resizeEvent(const BEvent&)">
				<h3>virtual void resizeEvent(const BEvent&amp; event);</h3><p>控件尺寸变化时当前页控件的尺寸调整为中央区域的大小。</p>
			</div>
			<div id="updateEvent(const BEvent&)">
				<h3>virtual void updateEvent(const BEvent&amp; event);</h3><p>如果有点击关闭按钮产生的延迟关闭的页控件，则移除这个页控件。</p>
			</div>
			<div id="styleEvent(const BEvent&)">
				<h3>virtual void styleEvent(const BEvent&amp; event);</h3>
				<p>样式表取值：</p>
				<table>
					<tr><td>Value_Arrow_Size</td><td>取值为更多项箭头按钮的尺寸，值为：BSize arrowSize。</td></tr>
					<tr><td>Value_Arrow_Align</td><td>取值为更项箭头按钮的对齐方式，值为：Align arrowAlign。</td></tr>
					<tr><td>Value_Spacing</td><td>取值为页标签项的图标与文本的间隔，值为：int spacing。</td></tr></table><p>附件样式:tab，配置页标签项列表的样式：</p><table>
					<tr><td>Value_Align</td><td>取值为页标签项列表的对齐方式，值为：Align tabAlign;</td></tr>
					<tr><td>Value_Width</td><td>取值为标签项列表的宽度，值为：int tabWidth。</td></tr>
					<tr><td>Value_Height</td><td>取值为标签项列表的高度，值为：int tabHeight。</td></tr>
					<tr><td>Value_Spacing</td><td>取值为标签项之间的间隔，值为：int tabSapcing。</td></tr>
					<tr><td>Value_Margin_Top</td><td>取值为标签项列表的上部边距，值为：int tabMargin_Top。</td></tr>
					<tr><td>Value_Margin_Left</td><td>取值为标签项列表的左部边距，值为：int tabMargin_Left。</td></tr>
					<tr><td>Value_Margin_Right</td><td>取值为标签项列表的右部边距，值为：int tabMargin_Right。</td></tr>
					<tr><td>Value_Margin_Bottom</td><td>取值为标签项列表的下部边距，值为：int tabMargin_Bottom。</td></tr></table>
			</div>
			<div id="freshEvent(const BEvent&)">
				<h3>virtual void freshEvent(const BEvent&amp; event);</h3><p>重新调整各个页标签项的显示布局。</p>
			</div>
			<div id="paintEvent(const BEvent&)">
				<h3>virtual void paintEvent(const BEvent&amp; event);</h3><p>绘制各个页标签项。</p>
			</div>
			<div id="mouseEnterEvent(const BMouseEvent&)">
				<h3>virtual void mouseEnterEvent(const BMouseEvent&amp; mouseEvent);</h3><p>更新页标签项的鼠标悬停状态。</p>
			</div>
			<div id="mouseLeaveEvent(const BMouseEvent&)">
				<h3>virtual void mouseLeaveEvent(const BMouseEvent&amp; mouseEvent);</h3><p>更新页标签项的鼠标悬停状态。</p>
			</div>
			<div id="mousePressEvent(const BMouseEvent&)">
				<h3>virtual void mousePressEvent(const BMouseEvent&amp; mouseEvent);</h3><p>更新页标签项的买好票按下状态。将被按下的标签项对应的页控件切换为当前页。</p>
			</div>
			<div id="mouseReleaseEvent(const BMouseEvent&)">
				<h3>virtual void mouseReleaseEvent(const BMouseEvent&amp; mouseEvent);</h3><p>更新页标签项的买好票按下状态。</p>
			</div>
			<div id="mouseMoveEvent(const BMouseEvent&)">
				<h3>virtual void mouseMoveEvent(const BMouseEvent&amp; mouseEvent);</h3><p>更新页标签项的鼠标悬停状态。</p>
			</div>
			<div id="mouseClickEvent(const BMouseEvent&)">
				<h3>virtual void mouseClickEvent(const BMouseEvent&amp; mouseEvent);</h3><p>当页标签项被点击时发出信号Signal_TabClicked，若是右键则发出信号Signal_TabRightClicked。</p>
			</div>
		</div>
	</body>
</html>